{{tag>Hardy Intrepid Jaunty son}}
----



======SoX =====
SoX est un logiciel de traitement de son en **ligne de commande**. Il consiste en une suite d'outils permettant par exemple de changer le format, de filtrer, de rajouter des fondus, d'analyser un fichier, etc.



===== Pré-requis =====
  * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe]] 


===== Installation =====
Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet|installer]] le paquet **sox**.[[apt://sox|{{apt.png}}]]
Afin de profiter pleinement des possibilités de SoX (comme la manipulation du mP3 ou de l'ogg ;-)), il est recommandé d'[[:tutoriel:comment_installer_un_paquet|installer]] aussi le paquet **libsox-fmt-all**.[[apt://libsox-fmt-all|{{apt.png}}]]






===== Les différents outils ====

===play===
**Play** lit les fichiers musicaux. Par exemple :
  * pour lire tous les fichiers mp3 d'un répertoire à la suite :
<code>play *.mp3</code>
  * pour lire un fichier "2 fois plus fort" :
<code>play fichier.mp3 vol 2</code>

===sox===
<note warning>sox livré pour Ubuntu jaunty (9.04) n inlcus pas le support du mp3. il faut recompiler sox (cf ci dessous)</note>
**Sox** permet la manipulation des fichiers. Par exemple :
  * pour créer un ogg à partir d'un mp3 :
<code>sox fichier.mp3 fichier.ogg</code>
  * pour concaténer plusieurs fichiers en un seul :
<code>sox fichier1.ogg fichier2.ogg fichier_final.ogg</code>
  * pour augmenter les basses tout en évitant la saturation :
<code>sox entree.ogg sortie.ogg vol -6dB bass +6</code>
Une option très utile de SoX est l'option "-n" qui remplace un fichier (entrée ou sortie) pour spécifier "un fichier nul". Ainsi :
<code>sox entree.ogg -n</code>
ne fait rien :-P. Par contre 
<code>sox entree.ogg -n stat</code>
imprime une analyse du fichier son (amplitude, volume...).
==== compiler sox pour le support mp3 ====
=== preparation ===
Si ce n est déjà fait installer le paquetage [[:tutoriel:comment_installer_un_paquet|build-essential]] afin de pourvoir construire des paquetages

  sudo apt-get build-dep sox

récupération des sources
  sudo apt-get source sox

on se met dans un repertoire pour extraire les sources (conventionnellement /usr/src) 
  cd /usr/src
  sudo apt-get source sox

dans notre cas la version est 14.2.0. ceci peut changer dans le futur
  sudo dpkg-source -x sox_14.2.0-1.dsc 

avec votre editeur favori editer le fichier rules
  sudo gedit sox-14.2.0/debian/rules 

et supprimer le **--disable-lame** dans **DEB_CONFIGURE_EXTRA_FLAGS** pour obtenir quelque chose comme
  DEB_CONFIGURE_EXTRA_FLAGS := --disable-rpath


lancer la compilation et la construction du paquetage
  cd sox-14.2.0/
  sudo dpkg-buildpackage -b

installer votre version de sox
  cd ..
  sudo dpkg -i sox_14.2.0-1_i386.deb libsox1_14.2.0-1_i386.deb  libsox-fmt-mp3_14.2.0-1_i386.deb 
<note>il est possible que  sox_14.2.0-1_i386.deb suffise mais dans le doute, il est preferable de mettre les librairies</note>

===rec===
**Rec** permet d'enregistrer des sons.
Pour enregistrer  l'entrée micro par défaut en un fichier audio au format ogg :
<code>rec -d test.ogg</code>
Le fichier test.ogg est alors créé dans le répertoire courant. 

<code>rec -d ~/Desktop/ma_voix.wav</code>
Le fichier ma_voix.wav est créé sur le bureau. 
Plus d'information sur rec et ses nombreuses options avec son manuel : 
<code>rec --help</code>

Un script pour faciliter l'utilisation de rec est disponible ici : 
http://forum.ubuntu-fr.org/viewtopic.php?id=253255


===== Liens =====
  * [[http://sox.sourceforge.net/|site officiel (en)]]
  * [[http://www.linux.org/lessons/short/sox/index.html|quelques exemples et explications (en)]]

----

 //Contributeurs : [[:utilisateurs:ZondeR]] , [[:utilisateurs:Yannou90]]// 
 